*{
    margin:0;
    padding:0;
}
body,html{height:100%;}
body{display: flex;flex-direction: column;}
ul{list-style: none;}
.display{display: none}
.flex{
    display: flex;
}
a{text-decoration: none;}
/*head sheji*/
header{
    display: flex;
    height: 70px;
    justify-content: space-between;
}
.erji{
    width:70px;
    height:70px;
    background-color: #4CB6CB;
}
.center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.set{
    margin: 0px 15px;
}
.search{
    width:20px;
    height:20px;
    margin-right:5px;
    position: relative;
}
.search img{
    position: absolute;
    width: 100%;
    height: 100%;
}
.input{
    border:0px;
    font-size:16px;
    padding:7px;
}
.loading{
	color:#666;
	padding-left:4px;
}
.loading span{
    display: inline-block;
    height:1em;
    line-height: 1;
    text-align: left;
    vertical-align: -.25em;
    overflow: hidden;
}
.loading span::before{
    display: block;
    content:"...\A..\A.";
    white-space: pre;
    animation: dot 3s infinite step-start both;
}
@keyframes dot {
    33% { transform: translateY(-2em); }
    66% { transform: translateY(-1em); }
}

.right,.right .head,.right .name{
    display: flex;
}

.right .head{
    width:170px;
    height:70px;
}

/*三角形*/
.triangle{
    width:0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid black;
    position: relative;
    top:8px;
    left:4px;
}
.mess{
    padding: 0px 15px;
    position:relative;
}
.number{
    display: none;
    color:#fff;
    background:red;
    padding:4px;
    border-radius: 50%;
    position: absolute;
    left:40px;
    top:10px;
}
.right .head:hover,.mess:hover{
    background-color: #EDF2F3;
}
.right .head img{
    width:46px;
    height:46px;
    border-radius: 50%;
    margin-left: 15px;
}



.right .head span:nth-child(1){
    padding-right: 15px;
    border-right: 1px solid;
}
.right .head span:nth-child(2){
    margin-left: 15px;
}
.right .head span:hover{
    cursor: pointer;
}
/*form*/
#form{
    width:530px;
    height:350px;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin: auto;
    background-color: white;
    z-index: 1;
}
.exit{
    position: absolute;
    right:10px;
    top:8px;
    color:#666;
}
.exit:hover{
    cursor: pointer;
}
#form .login{
    background-color: cornflowerblue;
    color:white;
    font-weight: bold;
    padding:10px;
}
.myform{
    padding-top: 10px;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    align-items: center;
}
.myform p{
    width: 207px;
    padding:12px 0px;
}
.myform .input{
    padding: 5px;
    border:1px solid #666;
    border-radius: 5px;
}
.myform p a{
    margin-left: 40px;
    color:#666;
}
hr{
    margin:10px;
}
#form .center span{
    padding: 12px;
}
#form input[type=submit]{
    width: 100%;
    padding:10px;
    background-color: dodgerblue;
    border:0;
    color:white;
    font-weight: bold;
}
/*middle*/
#middle,#content_top,#content,#content_left{
    flex: 1;
    display: flex;
}

#lists{
    width:70px;
    display: flex;
    color: white;
    flex-direction: column;
    justify-content: space-between;
    background-color: #181F24;
}
.actions li{
   height:52px;
   position: relative;
}
.actions li:hover{
	cursor:pointer;
}
.align{
	text-align:center;
}
.opts{
	position:relative;
	top:12px;
}
.middle{
    position:absolute;
    width:32px;
    height:32px;
    top:0;
    left:0;
    bottom:0;
    right:0;
    margin: auto;
}
.bgColor{
    background-color: #2C3942;
}
.bottom{
   height:60px;
   background-color: #232C32;
}
.bottom img{
    width:50px;
    height:50px;
    border-radius: 50%;
}

/*middle_content*/
#content{
    background-color: #2ea0b6;
    flex-direction: column;
}

#content_left{
    box-sizing: border-box;
    background-color: #F2F4F8;
    overflow-y: auto;
    padding-left: 10px;
    flex-direction: column;
    position: relative;
}

#content_left .left_head{
    padding:15px 2%;
    display: flex;
    justify-content:space-between;
    margin-bottom: 15px;
}

.anima{
	display:flex;
}

.anima h2{
	margin-right:15px;
	font-size:24px;
	flex:1;
}

.refrush{
	width:150px;
	padding-right:3%;
}

/* .refrush{
    margin-right: 3%;
} */

.refrush a span{
    font-size:24px;
    font-weight: bold;
    display: inline-block;
    position: relative;
    top:3px;
}

.refrush a,.refrush a:active{
    color:black;
}

.refrush img{
    vertical-align: middle;
    padding-left:15px ;
}

#content_left .imgs li{
    padding: 10px;
    height: 315px;
    float: left;
}

@media all and (min-width: 1178px){
    #content_left .imgs{
        margin-left:15px;
    }

    #content_left .imgs li{
        width: 14.5%;
    }
}

@media all and (max-width: 1177px) and (min-width:930px){
    #content_left .imgs{
        margin-left:22px;
    }
    #content_left .left_head{
       margin-left: 10px;
    }

    #content_left .imgs li{
        width:25%;
    }
}

@media all and (max-width: 929px) and (min-width:700px){
    #content_left .imgs li{
        width:28%;
    }
}

@media all and (max-width: 699px){
    #content_left .imgs li{
        width:80%;
        height: 400px;
        margin-left: 15px;
    }
}

#content_left .imgs li .show{
    width:100%;
    height:80%;
    position: relative;
}
.imgs li a{
	padding:5px 0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.show .first img{
    position: absolute;
    width:100%;
    height:100%;
    border-radius: 10px;
}

.mymask{
    position: absolute;
    width:100%;
    height:100%;
    border-radius: 10px;
    z-index: 0;
    background-color: #3C3C3C;
    opacity: 0.6;
}

.show .mymask .play{
	display:inline-block;
	position:absolute;
	height:32px;
	width:32px;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}

.show .mymask .add{
	display:inline-block;
	position:absolute;
	height:16px;
	width:16px;
	left:10px;
	bottom:5px;
}

.show .mymask .collection{
	display:inline-block;
	position:absolute;
	height:16px;
	width:16px;
	right:10px;
	bottom:5px;
}
#content_right{
    width:300px;
    display: flex;
    overflow-y: auto;
    flex-direction: column;
    background-color: #E0EAEC;
    position:relative;
}

/*bottom_content*/
#content_bottom{
    position: relative;
    height:60px;
    display: flex;
    background-color: #5A6A7A;
}
#bottom_img{
    flex: 3;
    box-sizing: border-box;
}
#bottom_img img{
    margin-right: 10px;
}
#playContent{
    flex: 15;
    box-sizing:border-box;
    border-left:1px solid;
    border-right:1px solid;
    background-color: #5A6A7A;
    position:relative;
}
#playContent .bg{
	width:0px;
	height:100%;
	background-color:#4CB6CB;
}
#musicname{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
#bottom_right{
    flex: 6;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content:space-around;
}
.scroll{
    width:55px;
    height:10px;
    vertical-align:.25em;
    background-color:#778490;
}
.scroll .bgd{
	height:100%;
	width:25px;
	background-color:#fff;
}

#musicSearchAll{
	 width:100%;
	 box-sizing:border-box;
     display: flex;
     flex-wrap:wrap;
}

#musicSearchAll li{
	 width:20%;
     padding:25px;
     margin-right:20px;
}




